package com.ruoyi.app.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.app.mapper.AppTravelGuideMapper;
import com.ruoyi.app.domain.AppTravelGuide;
import com.ruoyi.app.service.IAppTravelGuideService;

/**
 * 攻略Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-01-12
 */
@Service
public class AppTravelGuideServiceImpl implements IAppTravelGuideService 
{
    @Autowired
    private AppTravelGuideMapper appTravelGuideMapper;

    /**
     * 查询攻略
     * 
     * @param guideId 攻略主键
     * @return 攻略
     */
    @Override
    public AppTravelGuide selectAppTravelGuideByGuideId(Long guideId)
    {
        return appTravelGuideMapper.selectAppTravelGuideByGuideId(guideId);
    }

    /**
     * 查询攻略列表
     * 
     * @param appTravelGuide 攻略
     * @return 攻略
     */
    @Override
    public List<AppTravelGuide> selectAppTravelGuideList(AppTravelGuide appTravelGuide)
    {
        return appTravelGuideMapper.selectAppTravelGuideList(appTravelGuide);
    }

    /**
     * 新增攻略
     * 
     * @param appTravelGuide 攻略
     * @return 结果
     */
    @Override
    public int insertAppTravelGuide(AppTravelGuide appTravelGuide)
    {
        appTravelGuide.setCreateTime(DateUtils.getNowDate());
        return appTravelGuideMapper.insertAppTravelGuide(appTravelGuide);
    }

    /**
     * 修改攻略
     * 
     * @param appTravelGuide 攻略
     * @return 结果
     */
    @Override
    public int updateAppTravelGuide(AppTravelGuide appTravelGuide)
    {
        appTravelGuide.setUpdateTime(DateUtils.getNowDate());
        return appTravelGuideMapper.updateAppTravelGuide(appTravelGuide);
    }

    /**
     * 批量删除攻略
     * 
     * @param guideIds 需要删除的攻略主键
     * @return 结果
     */
    @Override
    public int deleteAppTravelGuideByGuideIds(Long[] guideIds)
    {
        return appTravelGuideMapper.deleteAppTravelGuideByGuideIds(guideIds);
    }

    /**
     * 删除攻略信息
     * 
     * @param guideId 攻略主键
     * @return 结果
     */
    @Override
    public int deleteAppTravelGuideByGuideId(Long guideId)
    {
        return appTravelGuideMapper.deleteAppTravelGuideByGuideId(guideId);
    }
}
